package com.servicec;

import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;

@Service
public class ServicecA {

    @Autowired
    private RestTemplate restTemplate;

    @HystrixCommand(fallbackMethod = "callback")
    public String add(int x,int y){
        //这句话是到  b  里面  action   叫add的
        String str="http://service-b/add?x=%d&y=%d";
        String url=String.format(str,x,y);
        System.out.println("url:"+url);
        //他是专门发送 rest请求的  他把请求发送过去了  b会处理呗  第一个是，地址 ，第二个参数是返回值
        String  sum=restTemplate.getForObject(url,String.class);
        System.out.println("sum:"+sum);
        return sum;
    }


    public String callback(int x,int y){
        System.out.println("熔断，看一下来了没4444");
        return "熔断，看一下来了没4444";
    }

}
